package com.tea.zxql.service;

import com.tea.zxql.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tea.zxql.domain.dto.*;
import com.tea.zxql.domain.query.UserQuery;
import com.tea.zxql.domain.vo.UserInfoVO;

import java.util.List;

/**
* @author sdcfj
* @description 针对表【user】的数据库操作Service
* @createDate 2025-07-17 14:56:50
*/
public interface UserService extends IService<User> {

    String login(LoginDTO logInDTO);

    UserInfoVO getUserInfo(Integer loginId);

    PageDTO<UserInfoVO> getListPage(UserQuery query);

    void addUser(UserDTO userDTO);

    void delById(Integer id);

    void updateUser(UserDTO userDTO);

    List<String> getCompanyList();

    void addUserList(AddUserListDTO addUserListDTO);

    String userLogin(LoginDTO logInDTO);

    void logout();

    UserInfoVO getUserRoleInfo();

    void updatePassword(UpdatePasswordDTO updatePasswordDTO);
}
